<template>
	<view class="ad-page">
		<!-- logo页 -->
		<view class="logo-bg">
			<image class="top-logo" src="../../static/image/ad/1.png" mode="widthFix"></image>
			<image class="bot-logo" src="../../static/image/ad/2.png" mode="widthFix"></image>
		</view>
		<!-- 广告页 -->
		<view class="ad-bg" :class="{active: isShowAd}">
			<image class="ad" :src="picture" mode="aspectFill"></image>
			<view class="ad-logo">
				<image class="img" src="../../static/image/ad/3.png" mode="widthFix"></image>
			</view>
			<view class="close" @click="close" >
				跳过
			</view>
		</view>
		
		
		
	</view>
</template>

<script>
	import {advertise} from "@/apis/mockindex.js"
	export default {
		data() {
			return {
				isShowAd:false,
				// 请求接口获取
				picture:"",
				startTime:"",
				timerId:"",
				logoTime:2000,
				adTime:5000,
			}
		},
		onShow() {
			this.advertise();
			this.startTime=new Date().getTime();
		},
		methods: {
			advertise(){
				advertise().then((res)=>{
					// 用date是因为考虑异步加载的时间
					let endTime=new Date().getTime();
					let interval=endTime-this.startTime;
					this.picture=res.data.data.mockPic;
					setTimeout(()=>{
						this.showAd();
					},this.logoTime+interval)
				})
			},
			
			showAd(){
				this.isShowAd=true;
				this.timerId=setTimeout(()=>{
					uni.switchTab({
						url:"/pages/index/index"
					})
				},this.adTime)
			},
			
			
			close(){
				clearTimeout(this.timerId);
				uni.switchTab({
					url:"/pages/index/index"
				})
			}
			
			
			
			
		}
	}
</script>

<style lang="scss">
.ad-page{
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background: #da2d1f;
	z-index: 1000;
	.top-logo{
		position:absolute;
		top: 423rpx;
		left:50%;
		width:450rpx;
		height:93rpx;
		transform: translateX(-50%);
	}
	.bot-logo{
		position:absolute;
		bottom: 40rpx;
		left:50%;
		width:220rpx;
		height:43rpx;
		transform: translateX(-50%);
	}
	.ad{
		position:absolute;
		width:100%;
		height:100%;
		z-index: 2;
		background: #fff;
	}
	.logo-bg{
		opacity: 1;
		transition: opacity 0.3s;
		&.active{
			opacity: 0;
			display: none;
		}
	}
	.ad-bg{
		opacity: 0;
		transition: opacity 0.3s;
		&.active{
			opacity: 1;
			display: block;
		}
	}
	.ad-logo{
		position:absolute;
		left:0;
		bottom:0;
		width:100%;
		height: 168rpx;
		background: #fff;
		z-index: 3;
		.img{
			display: block;
			width:258rpx;
			height:86rpx;
			margin: 40rpx auto 0;
		}
	}
}
.close {
	position: absolute;
	right: 20rpx;
	bottom: 190rpx;
	width: 146rpx;
	height: 62rpx;
	color: #fff;
	background: rgba(0, 0, 0, 0.6);
	border-radius: 62rpx;
	text-align: center;
	line-height: 62rpx;
	z-index: 101;
}
</style>
